package 炫彩基类

import (
	common "gitee.com/go_888/xcgui/xcgui/common"
	"unsafe"

	xcc "gitee.com/go_888/xcgui/xcgui/xcc"
)

// 数据适配器表_创建, 创建列表框元素数据适配器, 返回数据适配器句柄.
func X数据适配器表_创建() int {
	r, _, _ := xAdTable_Create.Call()
	return int(r)
}

// 数据适配器表_排序, 对内容进行排序.
//
// hAdapter: 数据适配器句柄.
//
// iColumn: 要排序的列索引。.
//
// bAscending: 是否按照升序方式排序.
func X数据适配器表_排序(数据适配器句柄 int, 列索引 int32, 是否按照升序排序 bool) {
	xAdTable_Sort.Call(uintptr(数据适配器句柄), uintptr(列索引), common.X布尔值到uintptr(是否按照升序排序))
}

// 数据适配器表_取项数据类型, 获取项数据类型, 返回: Adapter_Date_Type_.
//
// hAdapter: 数据适配器句柄.
//
// iItem: 项索引.
//
// iColumn: 列索引.
func X数据适配器表_取项数据类型(数据适配器句柄 int, 项索引, 列索引 int32) xcc.X数据适配器数据类型 {
	r, _, _ := xAdTable_GetItemDataType.Call(uintptr(数据适配器句柄), uintptr(项索引), uintptr(列索引))
	return xcc.X数据适配器数据类型(r)
}

// 数据适配器表_取项数据类型扩展, 返回: Adapter_Date_Type_.
//
// hAdapter: 数据适配器句柄.
//
// iItem: 项索引.
//
// pName: 字段称.
func X数据适配器表_取项数据类型EX(数据适配器句柄 int, 项索引 int32, 字段名称 string) xcc.X数据适配器数据类型 {
	r, _, _ := xAdTable_GetItemDataTypeEx.Call(uintptr(数据适配器句柄), uintptr(项索引), common.X文本到uintptr(字段名称))
	return xcc.X数据适配器数据类型(r)
}

// 数据适配器表_添加列, 添加数据列.
//
// hAdapter: 数据适配器句柄.
//
// pName: 字段称.
func X数据适配器表_添加列(数据适配器句柄 int, 字段名称 string) int32 {
	r, _, _ := xAdTable_AddColumn.Call(uintptr(数据适配器句柄), common.X文本到uintptr(字段名称))
	return int32(r)
}

// 数据适配器表_置列, 设置列, 返回列数量.
//
// hAdapter: 数据适配器句柄.
//
// pColName: 列名, 多个列名用逗号分开.
func X数据适配器表_设置列(数据适配器句柄 int, 列名 string) int32 {
	r, _, _ := xAdTable_SetColumn.Call(uintptr(数据适配器句柄), common.X文本到uintptr(列名))
	return int32(r)
}

// 数据适配器表_添加行文本, 添加数据行, 默认值放到第一列, 返回行索引值.
//
// hAdapter: 数据适配器句柄.
//
// pValue: 值.
func X数据适配器表_添加行文本(数据适配器句柄 int, 文本 string) int32 {
	r, _, _ := xAdTable_AddRowText.Call(uintptr(数据适配器句柄), common.X文本到uintptr(文本))
	return int32(r)
}

// 数据适配器表_添加行文本扩展, 添加数据行, 填充指定列数据, 返回行索引.
//
// hAdapter: 数据适配器句柄.
//
// pName: 字段称.
//
// pValue: 值.
func X数据适配器表_添加行文本EX(数据适配器句柄 int, 名称 string, 文本 string) int32 {
	r, _, _ := xAdTable_AddRowTextEx.Call(uintptr(数据适配器句柄), common.X文本到uintptr(名称), common.X文本到uintptr(文本))
	return int32(r)
}

// 数据适配器表_添加行图片, 添加数据行, 默认值放到第一列, 返回行索引值.
//
// hAdapter: 数据适配器句柄.
//
// hImage: 图片句柄.
func X数据适配器表_添加行图片(数据适配器句柄 int, 图片句柄 int) int32 {
	r, _, _ := xAdTable_AddRowImage.Call(uintptr(数据适配器句柄), uintptr(图片句柄))
	return int32(r)
}

// 数据适配器表_添加行图片扩展, 添加数据行, 并填充指定列数据.
//
// hAdapter: 数据适配器句柄.
//
// pName: 字段称.
//
// hImage: 图片句柄.
func X数据适配器表_添加行图片EX(数据适配器句柄 int, 字段名称 string, 图片句柄 int) int32 {
	r, _, _ := xAdTable_AddRowImageEx.Call(uintptr(数据适配器句柄), common.X文本到uintptr(字段名称), uintptr(图片句柄))
	return int32(r)
}

// 数据适配器表_插入行文本, 插入数据行, 填充第一列数据, 返回行索引.
//
// hAdapter: 数据适配器句柄.
//
// iRow: 插入位置索引.
//
// pValue: 值.
func X数据适配器表_插入行文本(数据适配器句柄 int, 插入索引 int32, 值 string) int32 {
	r, _, _ := xAdTable_InsertRowText.Call(uintptr(数据适配器句柄), uintptr(插入索引), common.X文本到uintptr(值))
	return int32(r)
}

// 数据适配器表_插入行文本扩展, 插入数据行, 并填充指定列数据, 返回行索引.
//
// hAdapter: 数据适配器句柄.
//
// iRow: 插入位置索引.
//
// pName: 字段称.
//
// pValue: 值.
func X数据适配器表_插入行文本EX(数据适配器句柄 int, 插入索引 int32, 字段名称 string, 值 string) int32 {
	r, _, _ := xAdTable_InsertRowTextEx.Call(uintptr(数据适配器句柄), uintptr(插入索引), common.X文本到uintptr(字段名称), common.X文本到uintptr(值))
	return int32(r)
}

// 数据适配器表_插入行图片, 插入数据行, 填充第一列数据, 返回行索引.
//
// hAdapter: 数据适配器句柄.
//
// iRow: 插入位置索引.
//
// hImage: 图片句柄.
func X数据适配器表_插入行图片(数据适配器句柄 int, 插入索引 int32, 图片句柄 int) int32 {
	r, _, _ := xAdTable_InsertRowImage.Call(uintptr(数据适配器句柄), uintptr(插入索引), uintptr(图片句柄))
	return int32(r)
}

// 数据适配器表_插入行图片扩展, 插入数据行, 并填充指定列数据, 返回行索引.
//
// hAdapter: 数据适配器句柄.
//
// iRow: 插入位置索引.
//
// pName: 字段称.
//
// hImage: 图片句柄.
func X数据适配器表_插入行图片EX(数据适配器句柄 int, 插入索引 int32, 字段名称 string, 图片句柄 int) int32 {
	r, _, _ := xAdTable_InsertRowImageEx.Call(uintptr(数据适配器句柄), uintptr(插入索引), common.X文本到uintptr(字段名称), uintptr(图片句柄))
	return int32(r)
}

// 数据适配器表_置项文本, 设置项数据.
//
// hAdapter: 数据适配器句柄.
//
// iItem: 项索引.
//
// iColumn: 列索引.
//
// pValue: 值.
func X数据适配器表_设置项文本(数据适配器句柄 int, 项索引, 列索引 int32, 值 string) bool {
	r, _, _ := xAdTable_SetItemText.Call(uintptr(数据适配器句柄), uintptr(项索引), uintptr(列索引), common.X文本到uintptr(值))
	return r != 0
}

// 数据适配器表_置项文本扩展, 设置项数据.
//
// hAdapter: 数据适配器句柄.
//
// iItem: 项索引.
//
// pName: 字段称.
//
// pValue: 值.
func X数据适配器表_设置项文本EX(数据适配器句柄 int, 项索引 int32, 字段名称 string, 值 string) bool {
	r, _, _ := xAdTable_SetItemTextEx.Call(uintptr(数据适配器句柄), uintptr(项索引), common.X文本到uintptr(字段名称), common.X文本到uintptr(值))
	return r != 0
}

// 数据适配器表_置项整数值, 设置项数据.
//
// hAdapter: 数据适配器句柄.
//
// iItem: 项索引.
//
// iColumn: 列索引.
//
// nValue: 值.
func X数据适配器表_设置项整数值(数据适配器句柄 int, 项索引, 列索引 int32, 值 int32) bool {
	r, _, _ := xAdTable_SetItemInt.Call(uintptr(数据适配器句柄), uintptr(项索引), uintptr(列索引), uintptr(值))
	return r != 0
}

// 数据适配器表_置项整数值扩展, 设置项数据.
//
// hAdapter: 数据适配器句柄.
//
// iItem: 项索引.
//
// pName: 字段称.
//
// nValue: 值.
func X数据适配器表_设置项整数值EX(数据适配器句柄 int, 项索引 int32, 字段名称 string, 值 int32) bool {
	r, _, _ := xAdTable_SetItemIntEx.Call(uintptr(数据适配器句柄), uintptr(项索引), common.X文本到uintptr(字段名称), uintptr(值))
	return r != 0
}

// 数据适配器表_置项浮点值, 设置项数据.
//
// hAdapter: 数据适配器句柄.
//
// iItem: 项索引.
//
// iColumn: 列索引.
//
// fValue: 值.
func X数据适配器表_设置项浮点值(数据适配器句柄 int, 项索引, 列索引 int32, 值 float32) bool {
	r, _, _ := xAdTable_SetItemFloat.Call(uintptr(数据适配器句柄), uintptr(项索引), uintptr(列索引), common.X小数32位到uintptr(值))
	return r != 0
}

// 数据适配器表_置项浮点值扩展, 设置项数据.
//
// hAdapter: 数据适配器句柄.
//
// iItem: 项索引.
//
// pName: 字段称.
//
// fValue: 值.
func X数据适配器表_设置项浮点值EX(数据适配器句柄 int, 项索引 int32, 字段名称 string, 值 float32) bool {
	r, _, _ := xAdTable_SetItemFloatEx.Call(uintptr(数据适配器句柄), uintptr(项索引), common.X文本到uintptr(字段名称), common.X小数32位到uintptr(值))
	return r != 0
}

// 数据适配器表_置项图片, 设置项数据.
//
// hAdapter: 数据适配器句柄.
//
// iItem: 项索引.
//
// iColumn: 列索引.
//
// hImage: 图片句柄.
func X数据适配器表_设置项图片(数据适配器句柄 int, 项索引, 列索引 int32, 图片句柄 int) bool {
	r, _, _ := xAdTable_SetItemImage.Call(uintptr(数据适配器句柄), uintptr(项索引), uintptr(列索引), uintptr(图片句柄))
	return r != 0
}

// 数据适配器表_置项图片扩展, 设置项数据.
//
// hAdapter: 数据适配器句柄.
//
// iItem: 项索引.
//
// pName: 字段称.
//
// hImage: 图片句柄.
func X数据适配器表_设置项图片EX(数据适配器句柄 int, 项索引 int32, 字段名称 string, 图片句柄 int) bool {
	r, _, _ := xAdTable_SetItemImageEx.Call(uintptr(数据适配器句柄), uintptr(项索引), common.X文本到uintptr(字段名称), uintptr(图片句柄))
	return r != 0
}

// 数据适配器表_删除行.
//
// hAdapter: 数据适配器句柄.
//
// iRow: 行索引.
func X数据适配器表_删除行(数据适配器句柄 int, 索引 int32) bool {
	r, _, _ := xAdTable_DeleteRow.Call(uintptr(数据适配器句柄), uintptr(索引))
	return r != 0
}

// 数据适配器表_删除行扩展, 删除多个行.
//
// hAdapter: 数据适配器句柄.
//
// iRow: 行起始索引.
//
// nCount: 删除行数量.
func X数据适配器表_删除行EX(数据适配器句柄 int, 索引 int32, 数量 int32) bool {
	r, _, _ := xAdTable_DeleteRowEx.Call(uintptr(数据适配器句柄), uintptr(索引), uintptr(数量))
	return r != 0
}

// 数据适配器表_删除行全部, 删除所有行.
//
// hAdapter: 数据适配器句柄.
func X数据适配器表_删除行全部(数据适配器句柄 int) {
	xAdTable_DeleteRowAll.Call(uintptr(数据适配器句柄))
}

// 数据适配器表_删除列全部, 删除所有列, 并且清空所有数据.
//
// hAdapter: 数据适配器句柄.
func X数据适配器表_删除列全部(数据适配器句柄 int) {
	xAdTable_DeleteColumnAll.Call(uintptr(数据适配器句柄))
}

// 数据适配器表_取列数量, 获取列数量.
//
// hAdapter: 数据适配器句柄.
func X数据适配器表_取列数量(数据适配器句柄 int) int32 {
	r, _, _ := xAdTable_GetCountColumn.Call(uintptr(数据适配器句柄))
	return int32(r)
}

// 数据适配器表_取项文本, 获取项文本内容.
//
// hAdapter: 数据适配器句柄.
//
// iItem: 项索引.
//
// iColumn: 列索引.
func X数据适配器表_取项文本(数据适配器句柄 int, 项索引, 列索引 int32) string {
	r, _, _ := xAdTable_GetItemText.Call(uintptr(数据适配器句柄), uintptr(项索引), uintptr(列索引))
	return common.Uintptr到文本(r)
}

// 数据适配器表_取项文本扩展, 获取项文本内容.
//
// hAdapter: 数据适配器句柄.
//
// iItem: 项索引.
//
// pName: 字段称.
func X数据适配器表_取项文本EX(数据适配器句柄 int, 项索引 int32, 字段名称 string) string {
	r, _, _ := xAdTable_GetItemTextEx.Call(uintptr(数据适配器句柄), uintptr(项索引), common.X文本到uintptr(字段名称))
	return common.Uintptr到文本(r)
}

// 数据适配器表_取项图片, 获取项图片句柄.
//
// hAdapter: 数据适配器句柄.
//
// iItem: 项索引.
//
// iColumn: 列索引.
func X数据适配器表_取项图片(数据适配器句柄 int, 项索引, 列索引 int32) int {
	r, _, _ := xAdTable_GetItemImage.Call(uintptr(数据适配器句柄), uintptr(项索引), uintptr(列索引))
	return int(r)
}

// 数据适配器表_取项图片扩展, 获取项图片句柄.
//
// hAdapter: 数据适配器句柄.
//
// iItem: 项索引.
//
// pName: 字段称.
func X数据适配器表_取项图片EX(数据适配器句柄 int, 项索引 int32, 字段名称 string) int {
	r, _, _ := xAdTable_GetItemImageEx.Call(uintptr(数据适配器句柄), uintptr(项索引), common.X文本到uintptr(字段名称))
	return int(r)
}

// 数据适配器表_取项整数值, 获取项值.
//
// hAdapter: 数据适配器句柄.
//
// iItem: 项索引.
//
// iColumn: 列索引.
//
// pOutValue: 接收返还值.
func X数据适配器表_取项整数值(数据适配器句柄 int, 项索引, 列索引 int32, 返回值 *int32) bool {
	r, _, _ := xAdTable_GetItemInt.Call(uintptr(数据适配器句柄), uintptr(项索引), uintptr(列索引), uintptr(unsafe.Pointer(返回值)))
	return r != 0
}

// 数据适配器表_取项整数值扩展, 获取项值.
//
// hAdapter: 数据适配器句柄.
//
// iItem: 项索引.
//
// pName: 字段称.
//
// pOutValue: 接收返还值.
func X数据适配器表_取项整数值EX(数据适配器句柄 int, 项索引 int32, 字段名称 string, 返回值 *int32) bool {
	r, _, _ := xAdTable_GetItemIntEx.Call(uintptr(数据适配器句柄), uintptr(项索引), common.X文本到uintptr(字段名称), uintptr(unsafe.Pointer(返回值)))
	return r != 0
}

// 数据适配器表_取项浮点值, 获取项值.
//
// hAdapter: 数据适配器句柄.
//
// iItem: 项索引.
//
// iColumn: 列索引.
//
// pOutValue: 接收返还值.
func X数据适配器表_取项浮点值(数据适配器句柄 int, 项索引, 列索引 int32, 返回值 *float32) bool {
	r, _, _ := xAdTable_GetItemFloat.Call(uintptr(数据适配器句柄), uintptr(项索引), uintptr(列索引), uintptr(unsafe.Pointer(返回值)))
	return r != 0
}

// 数据适配器表_取项浮点值扩展, 获取项值.
//
// hAdapter: 数据适配器句柄.
//
// iItem: 项索引.
//
// pName: 字段称.
//
// pOutValue: 接收返还值.
func X数据适配器表_取项浮点值EX(数据适配器句柄 int, 项索引 int32, 字段名称 string, 返回值 *float32) bool {
	r, _, _ := xAdTable_GetItemFloatEx.Call(uintptr(数据适配器句柄), uintptr(项索引), common.X文本到uintptr(字段名称), uintptr(unsafe.Pointer(返回值)))
	return r != 0
}

// 数据适配器表_取行数量, 获取行数量.
//
// hAdapter: 数据适配器句柄.
func X数据适配器表_取行数量(数据适配器句柄 int) int32 {
	r, _, _ := xAdTable_GetCountRow.Call(uintptr(数据适配器句柄))
	return int32(r)
}
